package auser;
 
import java.util.Calendar;
import java.util.Date;

import com.db4o.config.annotations.Indexed;

import util.Conversions;

public class Accompagnamento extends AuserClassAbstract { 
	private Circolo circolo;
	private Date dataAccompagnamento;
	private String meseAnnoAccompagnamento;
	private Integer meseAccompagnamento;
	private Integer annoAccompagnamento;
	
	private MotiviAccompagnamento motivo;
	private Socio accompagnatore;
	private Socio autista;
	private SoggettoAccompagnato disabile;
	private String partenza;
	private String destinazione;
	
	private Integer oraPartenza;
	private Integer minPartenza;
	
	private Integer oraArrivo;
	private Integer minArrivo;
	
	private Integer oraRitorno;
	private Integer minRitorno;
	
	private Double ore;
	
	private MezziAccompagnato mezzoProprioAccompagnatore;
	private Double kmMezzoProprioAccompagnatore;
	private Double rimborsoKmMezzoProprioAccompagnatore;
	
	private MezziAccompagnato mezzoProprioAutista;
	private Double kmMezzoProprioAutista;
	private Double rimborsoKmMezzoProprioAutista;
	
	private MezziAccompagnato mezzoAuserAutista;
	private Double kmMezzoAuserAutista;
	private Double rimborsoKmMezzoAuserAutista;

	private Double speseAutostrada;
	private Double speseParcheggi;
	private Double speseTreno;
	private Double speseCibo;
	private Double speseAltre;
	private String stato;
	
	public Accompagnamento() {
		super();
	}
	
	public Socio getAccompagnatore() {
		return accompagnatore;
	}
	public void setAccompagnatore(Socio accompagnatore) {
		this.accompagnatore = accompagnatore;
	}
	public Circolo getCircolo() {
		return circolo;
	}
	public void setCircolo(Circolo circolo) {
		this.circolo = circolo;
	}
	
	public void setDataAccompagnamento(Date dataAccompagnamento) {
		if(dataAccompagnamento==null) {
				annoAccompagnamento=null;
				meseAccompagnamento=null;
				meseAnnoAccompagnamento=null;
		}
		else{
			Calendar cal = Calendar.getInstance();
			cal.setTime(dataAccompagnamento);	
			annoAccompagnamento= cal.get(java.util.Calendar.YEAR);
			meseAccompagnamento= cal.get(java.util.Calendar.MONTH)+1;
			meseAnnoAccompagnamento = meseAccompagnamento.toString() +  annoAccompagnamento.toString();
		}
		this.dataAccompagnamento = dataAccompagnamento;
	}
	
	public Date getDataAccompagnamento() {
		return dataAccompagnamento;
	}
	 
	public String getDestinazione() {
		return destinazione;
	}
	public void setDestinazione(String destinazione) {
		this.destinazione = destinazione;
	}
	public SoggettoAccompagnato getDisabile() {
		return disabile;
	}
	public void setDisabile(SoggettoAccompagnato disabile) {
		this.disabile = disabile;
	}
	public Double getKmMezzoAuserAutista() {
		return kmMezzoAuserAutista;
	}
	public void setKmMezzoAuserAutista(Double kmMezzoAuserAutista) {
		this.kmMezzoAuserAutista = kmMezzoAuserAutista;
	}
	public Double getKmMezzoProprioAccompagnatore() {
		return kmMezzoProprioAccompagnatore;
	}
	public void setKmMezzoProprioAccompagnatore(Double kmMezzoProprioAccompagnatore) {
		this.kmMezzoProprioAccompagnatore = kmMezzoProprioAccompagnatore;
	}
	public Double getKmMezzoProprioAutista() {
		return kmMezzoProprioAutista;
	}
	public void setKmMezzoProprioAutista(Double kmMezzoProprioAutista) {
		this.kmMezzoProprioAutista = kmMezzoProprioAutista;
	}
	public MezziAccompagnato getMezzoAuserAutista() {
		return mezzoAuserAutista;
	}
	public void setMezzoAuserAutista(MezziAccompagnato mezzoAuserAutista) {
		this.mezzoAuserAutista = mezzoAuserAutista;
	}
	public MezziAccompagnato getMezzoProprioAccompagnatore() {
		return mezzoProprioAccompagnatore;
	}
	public void setMezzoProprioAccompagnatore(
			MezziAccompagnato mezzoProprioAccompagnatore) {
		this.mezzoProprioAccompagnatore = mezzoProprioAccompagnatore;
	}
	public MezziAccompagnato getMezzoProprioAutista() {
		return mezzoProprioAutista;
	}
	public void setMezzoProprioAutista(MezziAccompagnato mezzoProprioAutista) {
		this.mezzoProprioAutista = mezzoProprioAutista;
	}
	public Integer getMinArrivo() {
		return minArrivo;
	}
	public void setMinArrivo(Integer minArrivo) {
		this.minArrivo = minArrivo;
	}
	public Integer getMinPartenza() {
		return minPartenza;
	}
	public void setMinPartenza(Integer minPartenza) {
		this.minPartenza = minPartenza;
	}
	public Integer getMinRitorno() {
		return minRitorno;
	}
	public void setMinRitorno(Integer minRitorno) {
		this.minRitorno = minRitorno;
	}
	public MotiviAccompagnamento getMotivo() {
		return motivo;
	}
	public void setMotivo(MotiviAccompagnamento motivo) {
		this.motivo = motivo;
	}
	public Integer getOraArrivo() {
		return oraArrivo;
	}
	public void setOraArrivo(Integer oraArrivo) {
		this.oraArrivo = oraArrivo;
	}
	public Integer getOraPartenza() {
		return oraPartenza;
	}
	public void setOraPartenza(Integer oraPartenza) {
		this.oraPartenza = oraPartenza;
	}
	public Integer getOraRitorno() {
		return oraRitorno;
	}
	public void setOraRitorno(Integer oraRitorno) {
		this.oraRitorno = oraRitorno;
	}
	public Double getOre() {
		return ore;
	}
	public void setOre(Double ore) {
		this.ore = ore;
	}
	public String getPartenza() {
		return partenza;
	}
	public void setPartenza(String partenza) {
		this.partenza = partenza;
	}
	public Double getRimborsoKmMezzoAuserAutista() {
		return rimborsoKmMezzoAuserAutista;
	}
	public void setRimborsoKmMezzoAuserAutista(Double rimborsoKmMezzoAuserAutista) {
		this.rimborsoKmMezzoAuserAutista = rimborsoKmMezzoAuserAutista;
	}
	
	public void setRimborsoKmMezzoAuserAutista(MezziAccompagnato mezzo) {
		if(mezzo==null)this.rimborsoKmMezzoAuserAutista=(double)0;
		else this.rimborsoKmMezzoAuserAutista = mezzo.getRimborsoKm();
	}
	
	public Double getRimborsoKmMezzoProprioAccompagnatore() {
		return rimborsoKmMezzoProprioAccompagnatore;
	}
	public void setRimborsoKmMezzoProprioAccompagnatore( Double rimborsoKmMezzoProprioAccompagnatore) {
		this.rimborsoKmMezzoProprioAccompagnatore = rimborsoKmMezzoProprioAccompagnatore;
	}
	
	public void setRimborsoKmMezzoProprioAccompagnatore(MezziAccompagnato mezzo) {
		if(mezzo==null)this.rimborsoKmMezzoProprioAccompagnatore=(double)0;
		else this.rimborsoKmMezzoProprioAccompagnatore = mezzo.getRimborsoKm(); 
	}
	
	public Double getRimborsoKmMezzoProprioAutista() {
		return rimborsoKmMezzoProprioAutista;
	} 
	public void setRimborsoKmMezzoProprioAutista( Double rimborsoKmMezzoProprioAutista) {
		this.rimborsoKmMezzoProprioAutista = rimborsoKmMezzoProprioAutista;
	}
	
	public void setRimborsoKmMezzoProprioAutista(MezziAccompagnato mezzo) {
		if(mezzo==null)this.rimborsoKmMezzoProprioAutista=(double)0;
		else this.rimborsoKmMezzoProprioAutista = mezzo.getRimborsoKm(); 
	}
	
	public Double getSpeseAltre() {
		return speseAltre;
	}
	public void setSpeseAltre(Double speseAltre) {
		this.speseAltre = speseAltre;
	}
	public Double getSpeseAutostrada() {
		return speseAutostrada;
	}
	public void setSpeseAutostrada(Double speseAutostrada) {
		this.speseAutostrada = speseAutostrada;
	}
	public Double getSpeseCibo() {
		return speseCibo;
	}
	public void setSpeseCibo(Double speseCibo) {
		this.speseCibo = speseCibo;
	}
	public Double getSpeseParcheggi() {
		return speseParcheggi;
	}
	public void setSpeseParcheggi(Double speseParcheggi) {
		this.speseParcheggi = speseParcheggi;
	}
	public Double getSpeseTreno() {
		return speseTreno;
	}
	public void setSpeseTreno(Double speseTreno) {
		this.speseTreno = speseTreno;
	}
	public String getStato() {
		return stato;
	}
	public void setStato(String stato) {
		this.stato = stato;
	}

	public Socio getAutista() {
		return autista;
	}

	public void setAutista(Socio autista) {
		this.autista = autista;
	}

	public Integer getAnnoAccompagnamento() {
		return annoAccompagnamento;
	}

	public void setAnnoAccompagnamento(Integer annoAccompagnamento) {
		 
	}

	public Integer getMeseAccompagnamento() {
		return meseAccompagnamento;
	}

	public void setMeseAccompagnamento(Integer meseAccompagnamento) {
		 
	}

	public String getMeseAnnoAccompagnamento() {
		return meseAnnoAccompagnamento;
	}

	public void setMeseAnnoAccompagnamento(String meseAnnoAccompagnamento) {
		 
	}
	
	 
		
}
